package com.itfenghuang.day11;

public class A01_复习 {
/*
    一.File类
        作用:创建/删除文件夹(对文件操作)
        特点:通过File可以把文件和目录封装成对象
             文件和目录路径名的抽象表示
             File封装的并不是一个真正存在的文件/文件夹,仅仅是一个路径名

        IO流
            1).作用:对文件进行操作,写在磁盘里可以永久会保存
            2).分类: 按数据类型:字节流(图片,音频,视频考虑使用),字符流(纯文本考虑使用)
            3).按数据分:输出流(FileOutputStream)   输入流(FileInputStream)
                 1.输出流 (FileOutputStream):向文件写数据
                     1)步骤: a. 创建输出流对象      new FileOutputStream(路径).var
                              b. 调用写数据的方法   对象.write(内容)
                              c. 释放资源           对象.close()
                     2).三种数据输出方式:
                        a.一次写出一个字节         对象.write(内容)
                        b.一次写一个字节数组       对象.write(数组名)
                        c.一次写一个字节的一部分   对象.write(数组,0,3)
                     3).数据异常处理
                        try{输出流对象 输出内容}catch(异常类 对象){对象.打印方法printStackTrace(异常提示语)}
                            finally{ if(条件){ try{释放资源}catch(异常类 对象)
                                {对象.打印方法printStackTrace(异常提示语)}}}
                  2.输入流 (FileInputStream): 读取文件中的数据
                      1).创建对象  new FileInputStream().var
                      2).调用方法  对象.read().var  int y=对象.read()  一次读取一个字节
                      3).释放资源
                  3.复制
                      1).步骤: 创建字节输入流 : FileInputStream("路径").var
                             创建字节输出流 :   new FileOutputStream("路径").var
                             循环续写      :    while(判断输入流 !=0){sout+回车}
                             释放资源      :
                  4.字节缓冲流(快速复制)快速将数据写到文件中(BufferedOutputStream)



 */
}
